<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.limao.CacheManager.OrderInfo"%>
<%@ page import="java.util.*"%>
<%
/* *
 功能：支付宝服务器异步通知页面
 版本：3.3
 日期：2012-08-17
 说明：
 以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 该代码仅供学习和研究支付宝接口使用，只是提供一个参考。

 //***********页面功能说明***********
 
 //该页面调试工具请使用写文本函数logResult，该函数在com.alipay.util文件夹的AlipayNotify.java类文件中
// 如果没有收到该页面返回的 success 信息，支付宝会在24小时内按一定的时间策略重发通知
 //********************************
 * */
%>
<%
    //支付宝支付
    System.out.println("支付宝通知 0……");
    Map<String,String> params = new HashMap<String,String>();  
    Map requestParams = request.getParameterMap();  
    for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {  
       String name = (String) iter.next();  
       String[] values = (String[]) requestParams.get(name);  
       String valueStr = "";  
       for (int i = 0; i < values.length; i++) {  
           valueStr = (i == values.length - 1) ? valueStr + values[i]  
                   : valueStr + values[i] + ",";  
       }  
       /*乱码解决，这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化  
      
       String valueStr2 = new String(valueStr.getBytes("ISO-8859-1"), "gbk");  
       System.out.println("valueStr2:"+valueStr2);
       
       valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); 
       System.out.println("valueStr:"+valueStr); 
      */ 
       params.put(name, valueStr); 
       
      }  
	 System.out.println("支付宝通知 1……");
	 if(OrderInfo.OnlinePay_return("0",params)){//验证成功
		//请在这里加上商户的业务逻辑程序代码
		//——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
		out.println("success");	//请不要修改或删除
		System.out.println("支付宝通知 2……success");
	 }else{//验证失败
		out.println("fail");
		System.out.println("支付宝通知 2……fail");
	 }
%>
